package com.hop.thread;

/**
 *  让一个线程等待另一个线程完成才继续执行。
 *  如A线程线程执行体中调用B线程的join()方法，则A线程被阻塞，知道B线程执行完为止，A才能得以继续执行
 * @author Administrator
 *
 */
public class RunnableJoinTest {
	
	/**
	 * main方法为A线程
	 * @param args
	 */
	public static void main(String[] args){
		
		Runnable myRunnable = new MyRunnable();
		Thread t = new Thread(myRunnable);
	 	
		for(int i = 0; i<100; i++){
			System.out.println(Thread.currentThread().getName()+" "+ i);
			if(i == 30){
				t.start();
			}
			try {
				//main线程需要等待Thread线程执行完毕之后才继续执行
				t.join();
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}
